Time Machine是Mac OS X内置的备份和恢复系统,可以连接外置硬盘或者Time Capsule设备,Time Capsule设备价格昂贵,可以使用Linux、FreeBSD构建可以用于Time Machine的网络备份服务器。
大部分笔记本都在无线环境下使用,所以使用一个简单的ARM开发板和一块笔记本硬盘就可以构建一个超低功耗的Time Machine服务器。
更新系统
如果不更新系统有可能出现某些软件不能访问问题
# apt-get upgrade
安装磁盘工具及初始化磁盘
如果你的硬盘是GPT请恢复为MBR硬盘分区
# parted -s /dev/sda mklabel msdos
建立分区并挂载
# fdisk /dev/sda
# mkfs.hfsplus -v "Time Capsule" /dev/sda1
# mount -t hfsplus /dev/sda1 /media/TimeCapsule/
默认将以只读方式挂载
# apt-get install hfsplus hfsutils hfsprogs
安装Netatalk
Netatalk 是一个开源的 AppleTalk 通信协议的实现,Linux 系统通过它可以充当 Mac 的文件服务器 、AppleTalk 路由、打印服务器等。 安装:
# apt-get install netatalk
修改/etc/netatalk/AppleVolumes.default加入要使用的文件目录
# echo "/media/TimeCapsule \"TimeCapsule\" options:tm" >> /etc/netatalk/AppleVolumes.default
重启服务
# service netatalk restart
安装Avahi
Avahi是Apple‘s Zeroconf协议的开源实现,他可以使Linux机器出现在Finder中,并访问。
# apt-get install avahi-daemon libnss-mdns
让Avahi在局域网广播AFP共享:
# vi /etc/avahi/services/afpd.service
内容如下:
<?xml version="1.0" standalone="no"?>
<!-*-nxml-*->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=Xserve</txt-record>
</service>
</service-group>
重启Avahi服务
# service avahi-daemon restart
